module.exports = (callback) => {
  const express = require('express');
  const cors = require('cors');
  const config = require(`${__dirname}/server.config.js`);
  const app = express();
  
  /*
    设置跨域
  */
  if(config.cors){
    app.use(cors(config.cors));
  }
  
  /*
    设置静态目录
  */
  app.use(express.static(config.staticDir || 'static'));
  /*
    解析body
  */
  app.use(require('body-parser').urlencoded({ extended: false }));
  /*
    解析cookie
  */
  app.use(require('cookie-parser')());
  /*
    设置session会话
  */
  app.use(require('express-session')(config.session));

  /*
    使用路由
  */
  app.use(require(`../src/routes.js`));

  app.listen(config.port, (error) => {
    callback(error);
  });
}